/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Modelo.Entidades;

import java.util.ArrayList;
import java.util.List;

/*
 *  Proyecto eJAM [G12]
 *  Miembros:
 *      - Javier Ruiz Hidalgo
 *      - Adrian Ramos Cápitas
 *      - Miguel Alejandro Esteban Ordóñez
 */

public class PreguntaImpl implements Pregunta {

    private int numP;
    private String descripcion;
    private List<Respuesta> respuestas;
    private int rCorrecta;

    public PreguntaImpl(int numP) {
        this.numP = numP;
        respuestas = new ArrayList();
        rCorrecta = -1;
    }

    public PreguntaImpl(int numP, String descripcion, int rCorrecta) {
        this.numP = numP;
        this.descripcion = descripcion;
        this.rCorrecta = rCorrecta;
        this.respuestas = new ArrayList();
    }

    public PreguntaImpl(int numP, String descripcion, List<Respuesta> respuestas, int rCorrecta) {
        this.numP = numP;
        this.descripcion = descripcion;
        this.respuestas = respuestas;
        this.rCorrecta = rCorrecta;
    }

    public int getNumP() {
        return numP;
    }

    public void setNumP(int numP) {
        this.numP = numP;
    }

    public int getrCorrecta() {
        return rCorrecta;
    }

    public void setrCorrecta(int rCorrecta) {
        this.rCorrecta = rCorrecta;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public List<Respuesta> getRespuestas() {
        return respuestas;
    }

    public void addRespuesta(Respuesta respuesta){
        respuestas.add(respuesta);
    }

    public void removeRespuesta(Respuesta respuesta){
        respuestas.remove(respuesta);
    }

    public String toString(){
        String s = "Pregunta " +(this.getNumP() + 1)+ ": " +this.getDescripcion();

        for(Respuesta r:respuestas){
            s += "\n\t" + r.toString();
        }

        return s;
    }

}
